package base;

import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;

/**
 *
 * @author ADRIAN
 */
public class Modelos {
    conectate con;
  
  public Modelos (){
    con = new conectate();
  } 
  
  /*Añade un nuevo registro*/
   public void NuevaModelo(String IdModelo, String Descripcion, String Cilindrada, String Color, String IdMarca){
       try {            
            PreparedStatement pstm = con.getConnection().prepareStatement("insert into " + 
                    "tbl_modelo(id_modelo, color, id_marca, cilindrada, descripcion) " +
                    " values(?,?,?,?)");            
            pstm.setString(1, IdModelo);
            pstm.setString(2, Descripcion);
            pstm.setString(3, Cilindrada);                        
            pstm.setString(4, Color);
            pstm.setString(5, IdMarca); 
            pstm.execute();
            pstm.close();            
         }catch(SQLException e){
         System.out.println(e);
      }
   }

     public void updateModelos(String IdModelo, String Descripcion, String Cilindrada, String Color, String IdMarca){
       try {            
            PreparedStatement pstm = con.getConnection().prepareStatement("update tbl_modelo " +
            "set Descripcion = ? ," +
            "Cilindrada = ? ," +                    
            "Color = ? " +
            "IdMarca = ? " +
            "where IdModelo = ? ");            
            pstm.setString(1, Descripcion);                   
            pstm.setString(2, Cilindrada);
            pstm.setString(3, Color);
            pstm.setString(4, IdMarca);
            pstm.setString(5, String.valueOf(IdModelo));
            pstm.execute();
            pstm.close();            
         }catch(SQLException e){
         System.out.println(e);
      }
   }
   
   public void deleteModelo(String cod){  
            try {                
                PreparedStatement pstm = con.getConnection().prepareStatement("delete from tbl_modelo where IdModelo = ?");            
                pstm.setString(1, cod);                   
                pstm.execute();
                pstm.close();            
            }catch(SQLException e){
            System.out.println(e);
            }            
   }


    
 /*obtenemos todos los datos de la tabla*/
 public Object [][] getDatos(){
      int registros = 0;
      //obtenemos la cantidad de registros existentes en la tabla
      try{         
         PreparedStatement pstm = con.getConnection().prepareStatement("SELECT count(1) as total FROM tbl_modelo ");
         ResultSet res = pstm.executeQuery();
         res.next();
         registros = res.getInt("total");
         res.close();
      }catch(SQLException e){
         System.out.println(e);
      }
      
    Object[][] data = new String[registros][5];  
    //realizamos la consulta sql y llenamos los datos en "Object"
      try{    
         PreparedStatement pstm = con.getConnection().prepareStatement("SELECT " +
            " IdModelo, Descripcion, Cilindrada, Color, IdMarca " +
            " FROM tbl_modelo" +
            " ORDER BY IdModelo ");
         ResultSet res = pstm.executeQuery();
         int i = 0;
         while(res.next()){
            String estIdModelo = res.getString("IdModelo");
            String estDescripcion = res.getString("Descripcion");
            String estCilindrada = res.getString("Cilindrada");
            String estColor = res.getString("Color");
            String estIdMarca = res.getString("IdMarca");
            data[i][0] = estIdModelo;            
            data[i][1] = estDescripcion;            
            data[i][2] = estCilindrada;            
            data[i][3] = estColor;            
            data[i][4] = estIdMarca;            
            i++;
         }
         res.close();
          }catch(SQLException e){
         System.out.println(e);
    }
    return data;
 }
}
